<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //与运算 &&  
        //或运算 ||
        //非运算 !

        //   与运算 结果是布尔值
        // var age = prompt("年龄");
        // age = console.log(age > 18 && age < 60);
        //非运算 对布尔值取反
        // console.log(!age);




        // 逻辑运算的短路
        // 与运算短路 
        // 遇到false 就返回
        // false && alert("hello"); //不弹出
        // true && alert("n"); //不弹出
        // 不是布尔值,会隐式转换成布尔值 来看 是true还是 false


        // 或运算短路
        // 遇到true就返回
        true || alert("n");
        false || alert("hello");
        // 逻辑运算的结果 必然是  参与运算的 其中某一个条件,(起决定性作用的那个条件)
        // 与运算: 遇到false 就返回(该条件作为结果)
        // 或运算: 遇到true 就返回(该条件作为结果)
        var res = 5 && 6; // 把右边 逻辑运算的结果 赋给 左边的变量 res
        console.log(res); // 6
        var res1 = 5 || 6;
        console.log(res1); // 5
    </script>
</body>

</html>